nepravidelny tvar formulare podle masky

Otázka od: Anton

6. 10. 2002 12:48

Ahoj,
muj problem spociva v tom, ze bych chtel udelat nepravidelny tvar
formulare podle masky. Maska v bitmape má dve barevne odlisene plochy -
bilou, ktera znaci vysledny tvar formulare a cernou plochu kterou bych
chtel nechat zmizet. Dekuji za pripadnou odpoved.
Martin

Odpovedá: Ludo Fulop

6. 10. 2002 20:30

tu je priklad zo Zive.cz na vytvorenie "diery" vo formulari:

procedure TForm1.Button1Click(Sender: TObject);
var
  region1, region2: hrgn;
begin
 region1 := CreateRectRgn(0, 0, Width, Height);
 region2 := CreateEllipticRgn(30, 30, 200, 200);
 CombineRgn(region1, region1, region2, RGN_DIFF);
 SetWindowRgn(Handle, region1, True);
end;

Ludo Fulop

----- Original Message -----
From: "Anton" <tantonin@cbox.cz>
To: "Konference Delphi" <delphi-l@clexpert.cz>
Sent: Sunday, October 06, 2002 1:46 PM
Subject: nepravidelny tvar formulare podle masky


Ahoj,
muj problem spociva v tom, ze bych chtel udelat nepravidelny tvar
formulare podle masky. Maska v bitmape má dve barevne odlisene plochy -
bilou, ktera znaci vysledny tvar formulare a cernou plochu kterou bych
chtel nechat zmizet. Dekuji za pripadnou odpoved.
Martin